package fr.uniscol.view.editors;

import java.awt.Component;
import java.awt.Graphics;
import java.awt.Rectangle;
import java.beans.PropertyChangeListener;
import java.beans.PropertyEditor;
import java.beans.PropertyEditorSupport;

import fr.uniscol.model.utilisateur.ProfilUtilisateur;
import fr.uniscol.service.IUserService;

public class ProfilUtilisateurPropertyEditor extends PropertyEditorSupport {

	private IUserService userService = null;
	
	public ProfilUtilisateurPropertyEditor(IUserService userService){
		this.userService = userService;
	}
	
	/*@Override
	public String getAsText() {
		
		ProfilUtilisateur profil = (ProfilUtilisateur)getValue();
		
		if(profil == null){
			return "";
		}
		
		return profil.getCode() + "";
	}
*/
	@Override
	public void setAsText(String text) throws IllegalArgumentException {
		
		System.out.println(getClass() + " : bind : " + text);
		
		ProfilUtilisateur p = userService.getProfilUtilisateur(Integer.parseInt(text));
		
		setValue(p);
	}
}
